/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(['table', 'form'], function(exports){
  var $ = layui.$
  ,table = layui.table
  ,form = layui.form;

  //用户管理
  table.render({
    elem: '#LAY-user-manage'
    ,url: ctx + '/user/findList' //模拟接口
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field: 'id', width: 100, title: 'ID', sort: true}
      ,{field: 'nickname', title: '用户名', minWidth: 100}
      ,{field: 'profilePhotoAll', title: '头像', width: 100, templet: '#imgTpl'}
      ,{field: 'phone', title: '手机'}
      ,{field: 'bgLoginName', title: '后台登录名', minWidth: 100}
      ,{field: 'createTime', title: '加入时间', sort: true}
      ,{field: 'role', width: 100, title: '用户身份', sort: true,align:'center',templet:function (d) {
	        if (d.role==0) {
	            return '用户'
	        } 
	        if (d.role==1) {
	          return '商家'
	        }
	        if (d.role==2) {
	          return '管理员'
	        }
	        if (d.role==3) {
	            return '校园管理者'
	        }
        }}
          ,{field: 'status', minWidth: 100, title: '是否删除', sort: true,align:'center',templet:function (d) {
                  if (d.status==0) {
                      // <div class="layui-table-cell laytable-cell-1-0-9">undefined</div>
                      //     return '<div class="layui-table-cell laytable-cell-1-0-9" style="background-color: #009688">已删除</div>';
                      return '<label class="layui-btn layui-btn-sm">正常</label>'
                  }
                  else{
                      return '已删除';
                  }

              }}



      ,{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#table-useradmin-webuser'}
    ]]
    ,page: true
    ,limit: 30
    ,request: {
        pageName: 'pageNo' //页码的参数名称，默认：page
        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
          ,phone:'phone'
          ,nickname:'nickname'
      }
    ,response: {
	  statusCode: 1 //规定成功的状态码，默认：0
	}
    ,parseData: function(res){ //res 即为原始返回的数据
        return {
          "code": res.code, //解析接口状态
          "msg": res.msg, //解析提示文本
          "count": res.reObj.totalCount, //解析数据长度
          "data": res.reObj.content //解析数据列表
        };
      }
    ,height: 'full-220'
  });
  
  //监听工具条
  table.on('tool(LAY-user-manage)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
        if (data.role==2) {
            layer.msg('超级管理员账号不能删除');
            return;
        }
        layer.confirm('真的删除行么', function(index){
            $.ajax({
                //几个参数需要注意一下
                type: "post",//方法类型
                dataType: "json",//预期服务器返回的数据类型
                // contentType : 'application/json; charset=UTF-8',
                url: ctx +"/user/updateUserStatus" ,//url
                // async : false,
                data: {
                    userIdList:data.id
                },
                success: function (result) {
                    if (result.code == 1) {
                        // table.reload('LAY-like-manage'); //数据刷新
                        table.reload('LAY-user-manage');
                        layer.msg('已删除');
                    } else{
                        layer.msg(result.msg);
                    }
                },
                error : function(e) {
                    layer.msg('出错了');
                }
            });
            layer.close(index);
        });
    } else if(obj.event === 'edit'){
      var tr = $(obj.tr);

      var index=layer.open({
        type: 2
        ,title: '编辑用户'
        ,content: 'updateUserRole.html'
        ,maxmin: true
        ,area: ['500px', '450px']
        ,btn: ['确定', '取消']
          ,
          success: function (layero, index) {    //成功获得加载changefile.html时，预先加载，将值从父窗口传到 子窗口
              //// console.log(obj.data.editAble);
              // var body = layer.getChildFrame('body', index);
              //console.log(rowselect[0].filename);

              var body = layer.getChildFrame('body', index);
              var iframeWindow = window[layero.find('iframe')[0]['name']];
              // console.log(data);
              body.find("#nickname").val(data.nickname);  // 方式一
              body.find("#phone").val(data.phone);  // 方式一
              body.find("#role").val(data.role);  // 方式一
              body.find("#id").val(data.id);  // 方式一
              if (data.role!=3) {
                  body.find("#select").hide();
              }
                // 方式一
              body.find("#userId").val(data.id);  // 方式一
          }
        ,yes: function(index, layero){
          var iframeWindow = window['layui-layer-iframe'+ index]
          ,submitID = 'demo1'
          ,submit = layero.find('iframe').contents().find('#'+ submitID);

          //监听提交
          iframeWindow.layui.form.on('submit('+ submitID +')', function(data1){
            var field = data1.field; //获取提交的字段
              if(data.role==2){
                  layer.msg('不能修改超级管理员的权限');
              }
              else{
                  var arr=$(layero).find('iframe')[0].contentWindow.getData();
                  console.log(arr);
                  $.ajax({
                      //几个参数需要注意一下
                      type: "post",//方法类型
                      dataType: "json",//预期服务器返回的数据类型
                      url: ctx +"/user/updateUserRole/" ,//url
                      data: arr
                      //     {
                      //     userId:data.id
                      //     ,role:field.role
                      // }
                      ,
                      success: function (result) {
                          console.log(result);//打印服务端返回的数据(调试用)
                          if (result.code == 1) {
                              table.reload('LAY-user-manage'); //数据刷新
                              layer.msg('修改权限成功');
                          }
                      },
                      error : function(e) {
                          layer.msg('出错了');
                      }
                  });
              }

            //提交 Ajax 成功后，静态更新表格中的数据

            table.reload('LAY-user-front-submit'); //数据刷新
            layer.close(index); //关闭弹层
          });

          submit.trigger('click');
        }
      });
//        layer.full(index);
    }
  });
  
  exports('useradmin', {})
});